package com.mdd.front.vo.order;

import com.google.gson.annotations.SerializedName;
import com.wechat.pay.java.service.lovefeast.model.Amount;
import com.wechat.pay.java.service.lovefeast.model.Payer;
import com.wechat.pay.java.service.partnerpayments.app.model.SceneInfo;
import com.wechat.pay.java.service.partnerpayments.model.PromotionDetail;
import lombok.Data;

/**
 * @author shenjian
 * @createTime 2023年02月22日 00:09:00
 */
@Data
public class WxRefundCallbackVo {

    /** 应用ID */
    private String appid;

    /** 商户号 */
    private String mchid;

    /** 商户订单号 */
    @SerializedName("out_trade_no")
    private String outTradeNo;

    /** 微信支付订单号 */
    @SerializedName("transaction_id")
    private String transactionId;

    /** 交易类型 */
    @SerializedName("trade_type")
    private String tradeType;

    /** 交易状态 */
    @SerializedName("trade_state")
    private String tradeState;

    /** 交易状态描述 */
    @SerializedName("trade_state_desc")
    private String tradeStateDesc;

    /** 付款银行 */
    @SerializedName("bank_type")
    private String bankType;

    /** 附加数据 */
    private String attach;

    /** 支付完成时间 */
    @SerializedName("success_time")
    private String successTime;

    /** 支付者 */
    @SerializedName("payer")
    private Payer payer;

    /** 订单金额 */
    @SerializedName("amount")
    private Amount amount;

    /** 场景信息 */
    @SerializedName("scene_info")
    private SceneInfo sceneInfo;

    /** 优惠功能 */
    @SerializedName("promotion_detail")
    private PromotionDetail promotionDetail;
}
